package small.common.core.util;

/**
 * 用于实现一些延迟初始化或者需要传递引用的场景
 *
 * @author jinzhou
 * @data 2023/4/13 14:44
 */
public class Holder<T> {

    //可以保证多线程环境下对value的读写操作都是可见的。
    private volatile T value;

    public void set(T value) {
        this.value = value;
    }

    public T get() {
        return value;
    }

}
